﻿using System.Collections.Generic;
using Microsoft.Xna.Framework;
using GameLibrary;
using Rescue_of_the_Dwarvenzombies.GameStates;
using Rescue_of_the_Dwarvenzombies.SceneLayers;
using Rescue_of_the_Dwarvenzombies.SceneObjects;

namespace Rescue_of_the_Dwarvenzombies.Scene
{
    interface ISceneManager
    {
        ISceneLayer GetRootLayer();

        GameState CurrentState { get; set; }

        void HandleCollision(ISceneObject currentSceneObject, ISceneObject sceneObject, ISceneLayer parentLayerName,
                               ISceneLayer childLayerName);

        Vector2 GetAvgPlayerPositions();

        void RestartLevel();

        Vector2[] GetSpawnPositions();

        int GetNumberOfEnemies();
    }
}